class DrawBase {

  UpdateParam(*) => ''
  BeginDraw(winPos, *) => ''
  Draw(canvas, winPos, *) => ''
  EndDraw(*) => ''
  static Render(canvas, data, winPos, *) => ''
}